home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 8 / Night Owl CD-ROM (NOPV8) (Night Owl Publisher) (1993).ISO / 034a / aecur101.arj / CONTRIB / CURSES / SRC / PRINTW.C < prev    next >
C/C++ Source or Header  |  1990-03-09  |  1KB  |  70 lines

  1. /*----------------------------------------------------------------------
  2.  *
  3.  *  printw.c
  4.  *
  5.  *  copyright (c) 1987,88,89,90 J. Alan Eldridge
  6.  *
  7.  *  the printf() type functions for Curses
  8.  *
  9.  *----------------------------------------------------------------------
  10.  */
  11.  
  12. #include "curses.h"
  13.  
  14. #include <stdarg.h>
  15.  
  16. int
  17. printw(char *fmt, ...)
  18. {
  19.     va_list ap;
  20.     char    buf[512];
  21.     
  22.     va_start(ap, fmt);
  23.     vsprintf(buf, fmt, ap);
  24.     va_end(ap);
  25.     
  26.     return addstr(buf);
  27. }
  28.  
  29. int
  30. mvprintw(int r, int c, char *fmt, ...)
  31. {
  32.     va_list ap;
  33.     char    buf[512];
  34.  
  35.     va_start(ap, fmt);
  36.     vsprintf(buf, fmt, ap);
  37.     va_end(ap);
  38.  
  39.     move(r, c);
  40.     return addstr(buf);
  41. }
  42.  
  43. int 
  44. wprintw(WINDOW *win, char *fmt, ...)
  45. {
  46.     va_list ap;
  47.     char    buf[512];
  48.  
  49.     va_start(ap, fmt);
  50.     vsprintf(buf, fmt, ap);
  51.     va_end(ap);
  52.  
  53.     return waddstr(win, buf);
  54. }
  55.  
  56. int 
  57. mvwprintw(WINDOW *win, int r, int c, char *fmt, ...)
  58. {
  59.     va_list ap;
  60.     char    buf[512];
  61.  
  62.     va_start(ap, fmt);
  63.     vsprintf(buf, fmt, ap);
  64.     va_end(ap);
  65.  
  66.     wmove(win, r, c);
  67.     return waddstr(win, buf);
  68. }
  69.  
  70.